iT邦幫忙

2023 iThome 鐵人賽

DAY 6
2
Software Development

邁向卓越:軟體工程師高速成長的關鍵之鑰系列 第 6

[邁向卓越] - Day 6 尋找回饋:回饋的速度與準確度是成敗關鍵

  • 分享至 

  • xImage
  •  

尋找快速且立即的回饋

上一篇,我們學會把目標訂清楚之後,才有辦法談回饋,回饋的速度跟準確度,可以說很大程度決定了學習成效。為什麼快速回饋如此重要?因為錯誤的練習累積帶來的壞處非常巨大。由於心智表徵的建立,是靠一次次練習中塑造你腦中的神經重新連結,因此如果建立了錯誤的連結,不僅得到答案是錯的,要修改的時候還得額外先花力氣把原本的錯誤擦除掉。

人腦的更新不像電腦資料庫一樣快速,下個 DELETE 指令就沒了,可以說如果花了 100 次練習錯誤的東西,那要矯正他,你可能得花 200 次正確的練習,才能重新蓋過他,讓大腦的神經連結翻轉過來。因此很多鋼琴老師或體育老師,會覺得一張白紙的小朋友,比亂學過一堆東西的小孩更好教,因為前者想要什麼技能可以直接培養,後者則需要先不斷對抗錯誤的記憶,先花費一番力氣洗掉才有辦法重頭重新前進。

這也是我覺得 Mentor 最大最大的價值之所在(任何在專業知識上能指導你的人都算,可能是學校老師,也可能是公司前輩),提供知識只是很小部分的價值,畢竟很多知識在網路上已經多到滿出來,但 Mentor 存在的最大價值,且幾乎無可取代的價值,就是提供快速且正確的回饋,讓自己即時知道練習有沒有歪掉,以免錯誤的練習浪費兩倍以上的時間。

尋求回饋時,請不要相信 AI!

可能連續幾篇後,有人會覺得我是不是又要推薦 AI 了,但很可惜,在回饋這件事情上,AI 能使上的力氣很薄弱,因為眾所週知,AI 的答案並不一定保證正確,如果你完全信賴他的回饋來調整你的練習方式,很有可能反而被他帶偏。目前 AI 最合適的地方還是在於協助你思考跟規劃,而不適合提供正確性的保證。

https://ithelp.ithome.com.tw/upload/images/20231006/20152865W8DhUcHeDb.png

被我玩壞的 ChatGPT

資訊的品質排序

當然,很多人身邊或許一時找不到適合的 Mentor,或是不敢一直麻煩對方,那自己尋找正確的回饋來源非常重要,一般來說,在尋找一個工程問題的答案時,大多數資深的工程師都會推薦以下的順序,越前面的資訊應該越優先閱讀。

  1. 官方文件
  2. 已有長久公信力的大型社群(例如 cppreference.com, W3Schools, ...)
  3. Wikipedia
  4. 有較多人觀看與討論的影片
  5. Stackoverflow
  6. 討論度不高的部落格文章

資訊一定是官方提供的最好,畢竟他們有維護的責任,寫錯一般是很大的事情,會被立即發現、通報並修正,次之則是有足夠討論度的文章或夠大且歷史夠悠久社群,如果有錯誤也很容易馬上被人提出指正。至於 Wikipedia 雖然也一度被認為是不好的訊息來源,但我覺得在經過多年的驗證後,答案正確的機率還是偏高的(當然比不上官方文件,但有一定品質了)。

而大家最愛的 Stackoverflow,其實並非很好的答案來源,由於很多文章其實討論度並不高,即使被選為最佳解答,也未必是正確的,很可能雖然能解決問題,但參雜著錯誤的觀念。而近年更出現太多人貼上 ChatGPT 的錯誤回答,官方還得出來禁止這樣的行為。可以說 AI 對於正確性這件事,不止並非助力,有時還成為阻力...

另外要對發文時間很敏感,不管是 stackoverflow 這種討論區,或是個人部落格文章,由於沒有特定團隊在維護,如果最後一次更新時間有超過 2 年以上,也要小心資訊雖然正確但已經過時的問題。

誒...那現在這篇不也是討論度還不高的部落格文章?是的,所以希望能有更多人一起參與討論,那他的可信度就會更加提高。而例如原子習慣、刻意練習一類我寫這系列文章時參考的書目,資訊品質一定也更高,我也推薦大家可以去詳細閱讀,再回來一起交互驗證。

至於在語言方面,盡可能還是閱讀英文的文章,這並非語言本身的問題,而是討論度帶來的差距,英語系的軟體工程師討論度仍然是遠高於中文社群,而討論度高就代表著錯誤被隱藏的機率低,也代表著資訊更新速度快,也更容易找到貼近你問題的答案。

當然,我知道大多數人在找資訊時,順序都是反過來的,而且中文優先,其實我自己時常也是一樣,不為什麼,人性喜歡尋找簡單快速,容易閱讀的先看。越後面的資訊,越是有人幫你整理消化過的,當然啃起來越輕鬆,越偏向官方文件,越是生硬難懂,如果你工作壓力很大,時辰很趕,一定不想慢慢啃這個硬骨頭。

所以怎麼辦呢?我覺得折衷的做法是,當你時間真的很趕,用後面的方式吸收資訊無可厚非,這些文章的最大好處在於讓你用最快速度得到一個概念與輪廓(當然有時也會直接得到正確答案),但請記得當你時間充裕時,要盡可能要求自己學習閱讀官方文件去重新確認。如果你覺得很難讀,其實也是一種練習不夠的問題而已,官方文件一般來說都是由很資深的工程師寫成,而且寫得非常精煉簡潔又通用,訓練自己讀懂他,就跟研究生練習讀 paper 一樣,是個辛苦但值得投資的技能訓練,而且極為重要。

可以說,讀官方文件的能力,本身就是一種需要透過長期練習培養的技能(心智表徵)

當你有一天離開新手村,進入到資深工程師的領域,你能讀到的那種別人幫你整理消化過的資訊量會斷崖式減少,因為很少人遇到你現在遇到的問題了。或像筆者現在在 Google 工作(類似的大公司也一樣),會有非常多的大型工具都是內部獨有的,這些東西的使用與設定方式你在外面絕對沒學過,同時又有海量的文件要你看。

到了這些時候,你唯一能仰賴的往往就只剩官方文件了,你得學會快速看懂這些文件想傳達的重點,在裡面找到你要的答案,這會是通往資深工程師之路的一大重要關卡,越早打通,對你整個職涯的幫助越大!

練習至上

最終,不管你最終從那邊找到了答案,最最最最重要的!是自己實際測試一次!這才應該是你最後建立對一個答案自信心的核心根本,如果你的測試結果與你得到的觀念相符,才應該安心離去,如果不一樣,恭喜你,找到了一個很有趣的問題,要麼答案其實寫得不夠精確,要麼你的測試無法達到效果,不管是那一個,你都會找到一個讓技術能力大幅提升的關鍵問題或概念上的障礙,這會是非常寶貴的一課。你想建立的心智表徵,透過這個動手實際驗證的過程,將會牢牢的建立起來,也很難再被遺忘。


上一篇
[邁向卓越] - Day 5 訂立目標:好目標與壞目標帶來的影響力
下一篇
[邁向卓越] - Day 7 找到挑戰區:適合的挑戰才能帶來真正的成長
系列文
邁向卓越:軟體工程師高速成長的關鍵之鑰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言